package demo07.simpleremote;

/**
 * 简单的远程控制类
 * 命令模式：将请求封装成对象，以便使用不同的请求、队列、或者日志来参数化其他命令，
 * 		      命令模式也支持可撤销的操作。
 * */

public class SimpleRemoteControl {
		//命令对象
		Command slot;
	 
		public SimpleRemoteControl() {}
		//获取命令
		public void setCommand(Command command) {//获取实现接口的实际类
			slot = command;   
		}
		//按钮被按下
		public void buttonWasPressed() {//执行实际类的方法
			slot.execute();
		}
}
